package a.one.dimensional.array;

/**
 * @author shkstart
 * @date 2022/4/15 - 23:17
 */
public class OneArrayExplain {
    public static void main(String[] args) {
        //1. 一维数组的声明和初始化
        int num;
        num = 10;
        int id = 1001;//声明 + 初始化

        int[] ids;;//声明
        //1.1 静态初始化:数组的初始化和数组元素的赋值操作同时进行
        ids = new int[]{10,23,43};
        //1.2动态初始化:数组的初始化和数组元素的赋值操作分开进行
        String[] names = new String[5];

        //错误的写法：
//		int[] arr1 = new int[];
//		int[5] arr2 = new int[5];
//		int[] arr3 = new int[3]{1,2,3};


        //也是正确的写法：
        int[] arr4 = {1,2,3,4,5};//类型推断

//总结：数组一旦初始化完成，其长度就确定了

        //2.如何调用数组的指定位置的元素:通过角标的方式调用。
        //数组的角标（或索引）从0开始的，到数组的长度-1结束。

        names[0] = "无敌";
        names[1] = "敌敌畏";
        names[2] = "武帝";
        names[3] = "巫族";//charAt(0)
        names[4] = "歌星";
//        names[5] = "渭河";

        //3.如何获取数组的长度。
//        属性length
        System.out.println(names.length);//5
        System.out.println(ids.length);//3


        //4.如何遍历数组
        for (int i = 0; i < names.length; i++ ) {
            System.out.println(names[i]);
        }




    }
}
